!function(g){function e(e,o){new premiumWooProducts(e).init()}window.premiumWooProducts=function(r){var a=this,d=r.find(".premium-woocommerce"),c=r.find(".premium-woocommerce").data("skin"),u=null,s=!0,e=d.data("quick-view");if("yes"===e){var o=r.data("id"),t=d.siblings(".premium-woo-quick-view-"+o),l=t.find("#premium-woo-quick-view-modal"),m=l.find("#premium-woo-quick-view-content"),i=l.find(".premium-woo-content-main-wrapper"),n=t.find(".premium-woo-quick-view-back"),p=t.find(".premium-woo-quick-view-loader"),f=getComputedStyle(t[0]).getPropertyValue("--pa-qv-align");l.addClass(f)}a.init=function(){a.handleProductsCarousel(),"yes"===e&&a.handleProductQuickView(),a.handleProductPagination(),a.handleLoadMore(),a.handleAddToCart(),"grid_6"===c&&a.handleGalleryImages(),["grid_7","grid_11"].includes(c)&&(a.handleGalleryCarousel(c),"grid_11"===c&&a.handleGalleryNav()),d.hasClass("premium-woo-products-masonry")&&(a.handleGridMasonry(),g(window).on("resize",a.handleGridMasonry)),r.hasClass("premium-woo-title-above-yes")&&a.handleTitlePos()},a.getIsoTopeSettings=function(){return{itemSelector:"li.product",percentPosition:!0,animationOptions:{duration:750,easing:"linear",queue:!1},layoutMode:"masonry"}},a.handleTitlePos=function(){var e=0'},o.on("init",function(e){setTimeout(function(){d.removeClass("premium-carousel-hidden")},100)}),o.find("li.product").length
')},success:function(e){p.find(".premium-loading-feed").remove(),d.trigger("qv_loaded"),m.html(e),a.handleQuickViewModal()},error:function(e){console.log(e)}})},a.addCloseEvents=function(){var e=l.find(".premium-woo-quick-view-close");g(document).keyup(function(e){27===e.keyCode&&a.closeModal()}),e.on("click",function(e){e.preventDefault(),a.closeModal()}),i.on("click",function(e){this===e.target&&a.closeModal()})},a.handleQuickViewModal=function(){m.imagesLoaded(function(){a.handleQuickViewSlider()})},a.getBarWidth=function(){var e=g('
');g("body").append(e);var o=g("div",e).innerWidth();e.css("overflow-y","scroll");var t=g("div",e).innerWidth();return g(e).remove(),o-t},a.handleQuickViewSlider=function(){var e=l.find(".premium-woo-qv-image-slider");1'),g.ajax({url:PAWooProductsSettings.ajaxurl,type:"POST",data:{action:"premium_woo_add_cart_product",nonce:PAWooProductsSettings.cta_nonce,product_id:t,quantity:1},success:function(){g(document.body).trigger("wc_fragment_refresh"),d.trigger("premium_product_add_to_cart",[o]),"grid_10"!==c&&o.hasClass("premium-woo-cart-btn")||setTimeout(function(){var e=o.siblings(".added_to_cart").text();""==e&&(e=r.data("woo-cart-text")||""),""==e&&(e="View Cart"),o.removeClass("add_to_cart_button").attr("href",PAWooProductsSettings.woo_cart_url).text(e),o.attr("data-added-to-cart",!0)},200)}})))},a.handleAddCartBtnClick=function(e,o){o&&o.removeClass("adding").addClass("added")},a.handleGalleryImages=function(){d.on("click",".premium-woo-product__gallery_image",function(){var e=g(this),o=e.closest(".premium-woo-product-thumbnail"),t=e.attr("src");o.find(".premium-woo-product__on_hover").length<1?o.find(".woocommerce-loop-product__link img").replaceWith(e.clone(!0)):o.find(".premium-woo-product__on_hover").attr("src",t)})},a.handleGalleryNav=function(){d.on("click",".premium-woo-product-gallery-images .premium-woo-product__gallery_image",function(){var e=g(this).parentsUntil(".premium-woo-product-wrapper")[2],o=g(e).siblings(".premium-woo-product-thumbnail").find(".premium-woo-product-thumbnail-wrapper"),t=g(this).index()+1;o.slick("slickGoTo",t)})},a.handleGalleryCarousel=function(e){var o=d.find(".premium-woo-product-thumbnail-wrapper"),t={infinite:"grid_11"!==e,slidesToShow:1,slidesToScroll:1,draggable:!0,autoplay:!1,rtl:elementorFrontend.config.is_rtl};"grid_11"!==e?(t.nextArrow='',t.prevArrow=''):t.arrows=!1,o.each(function(e,o){$imgs=g(o).find("a").length,1<$imgs&&g(o).not(".slick-initialized").slick(t)})},a.handleLoadMore=function(){var i=d.find(".premium-woo-load-more-btn"),n=2,o=d.data("page-id");i.length<1||i.on("click",function(e){s&&(s=!1,d.find("ul.products").after('
'),i.css("opacity",.3),g.ajax({url:PAWooProductsSettings.ajaxurl,data:{action:"get_woo_products",pageID:o,elemID:r.data("id"),category:i.data("tax"),orderBy:i.data("order"),skin:c,page_number:n,nonce:PAWooProductsSettings.products_nonce},dataType:"json",type:"POST",success:function(e){u=e.data.html;var o=i.data("products")-u.match(/
  • ")+1),"")).replace("",""),i.find(".premium-woo-products-num").text("("+o+")"),i.data("products",o),t.append(u),d.hasClass("premium-woo-products-masonry")&&(t.isotope("reloadItems"),setTimeout(function(){t.isotope({itemSelector:"li.product",percentPosition:!0,layoutMode:"masonry"})},100)),"grid_7"!==c&&"grid_11"!==c||a.handleGalleryCarousel(c),n++},error:function(e){console.log(e)}}))})},a.handleProductPagination=function(){d.on("click",".premium-woo-products-pagination a.page-numbers",function(e){var o=g(this);if(!d.hasClass("premium-woo-query-main")){e.preventDefault(),d.find("ul.products").after('
    ');var t=d.data("page-id"),i=parseInt(d.find(".page-numbers.current").html()),n=1;n=o.hasClass("next")?i+1:o.hasClass("prev")?i-1:o.html(),g.ajax({url:PAWooProductsSettings.ajaxurl,data:{action:"get_woo_products",pageID:t,elemID:r.data("id"),category:"",skin:c,page_number:n,nonce:PAWooProductsSettings.products_nonce},dataType:"json",type:"POST",success:function(e){d.find(".premium-loading-feed").remove(),g("html, body").animate({scrollTop:r.find(".premium-woocommerce").offset().top-100},"slow"),d.find("ul.products").replaceWith(e.data.html),d.find(".premium-woo-products-pagination").replaceWith(e.data.pagination),"grid_7"!==c&&"grid_11"!==c||a.handleGalleryCarousel(c),d.hasClass("premium-woo-products-masonry")&&a.handleGridMasonry()},error:function(e){console.log(e)}})}})}},g(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-1",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-2",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-3",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-4",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-5",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-6",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-7",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-8",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-9",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-10",e),elementorFrontend.hooks.addAction("frontend/element_ready/premium-woo-products.grid-11",e)})}(jQuery);